// file name: BaseTypes.h
// version: 0-0-1
// date: 2011-03-28
// author: ErrorCpp@gmail.com
// copyright: i hope you can keep the comments. -_+! 

#ifndef __EL_BaseTypes_H_
#define __EL_BaseTypes_H_

// namespace
// namespace space el
#define __EL_NS_el_Start_ \
    namespace el  \
    {

#define __EL_NS_el_End_ };
//~ end of namespace el

// namespace space chrome
#define __EL_NS_chrome_Start_ \
    namespace chrome  \
    {

#define __EL_NS_chrome_End_ };
//~ end of namespace el

//~ end of namespace

// exports
#define __ELibExport

// disalow assign
#define __EL_DISALLOW_ASSIGN( TTypeName )  \
    TTypeName & operator = (const TTypeName &)

// disallow copy and assign
#define __EL_DISALLOW_COPY_AND_ASSIGN( TTypeName )  \
    TTypeName(const TTypeName &);  \
    TTypeName & operator = (const TTypeName &)


__EL_NS_el_Start_

const int NULLPtr = 0;

typedef unsigned int DWORD;
typedef unsigned int SIZE_T;

typedef int INT;
typedef unsigned int UINT;

typedef int BOOL;

__EL_NS_el_End_


// the chrome debug macros
#define __EL_DFAKE_MUTEX(obj)  \
   // mutable base::ThreadCollisionWarner obj
//~ end of "the chrome debug macros"



#endif  //~ end of "#ifndef __EL_BaseTypes_H_"



